iT邦幫忙

2022 iThome 鐵人賽

DAY 9
0
Modern Web

Full Stack Web Development 網站實作系列 第 9

Day 9 使用Next.js - SEO

  • 分享至 

  • xImage
  •  

Next 提供多項網站優化功能 讓搜尋引擎找到的機會增加。
Head 元件
在網站網頁加入 meta 資料,可以增加網站在搜尋引擎結果上的曝光度。
在 React app,我們需要安裝 React Helmet 才能加入 meta 到網站網頁(webpages)的 head。在 Next,我們只要 import next/head 的 Head 元件,就可以加入 meta 到網站網頁(webpages)的 head。
修改 pages/blog.js 網頁,加入 title,meta tag兩行程式:

import Head from "next/head"
const Blog  = () => (
  <div>
    <Head>
      <title>Blog | 福興穀倉</title>
      <meta name="description" content="彰化兩任女縣長接力把日本時代建築打造成華國美學建築.">
      </meta>
    </Head> 	
    <h2>Blog</h2>
    //...
)

export default Blog

打開瀏覽器看 HTML head 部分的內容:
https://ithelp.ithome.com.tw/upload/images/20220924/20129584UcELw4Ju0B.png
robots.txt
Next 提供 static file serving,所以,我們可在 public 目錄,加入 robots.txt,告訴 bots 不要去爬行網站哪些部分。
https://ithelp.ithome.com.tw/upload/images/20220924/20129584kynIxKtZBt.png
打開瀏覽器看 robots.txt 的內容:
https://ithelp.ithome.com.tw/upload/images/20220924/20129584zqYLcPr6jE.png

Robots 和 Googlebot tag
搜尋引擎和 bots 在網站建立索引時,robots tag 還可以提供協助。例如 下面指令告訴搜尋引擎不要對對網頁建立索引,也不要追蹤任何它的鏈結:

<meta name="robots" content="noindex,nofollow" />

用 googlebot 對搜尋引擎(google) 下指令:

<meta name="googlebot" content="noindex,nofollow" />

上一篇
Day 8 使用Next.js - 開始 coding 一個非常簡單的 blog (3)-修改程式並加入圖片
下一篇
Day 10 使用Next.js, Tailwind CSS 和 Supabase 做一個影像畫廊 image gallery app (1)
系列文
Full Stack Web Development 網站實作30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言